const Router = require('@koa/router');
const fun = require('../controller/system/user.controller');
const config = require('../config');
const router = new Router({ prefix: config.ADMIN_PREFIX });

const str = '/sys-user';

//获取部门树
router.get(str + '/dept/tree', fun.getDeptTree);

//穿梭框
router.get(str + '/role', fun.getUserRoles);

// 新增保存角色路由
router.put(str + '/role', fun.saveUserRoles);

// 绑定部门
router.post(str + '/dept/bind', fun.bindUserDepts);

// 数据角色穿梭框
router.get(str + '/datarole', fun.getUserDataRoles);

// 保存数据角色
router.put(str + '/datarole', fun.saveUserDataRoles);

// 保存用户信息
router.post(str, fun.create);

// 获取用户信息
router.get(str + '/userinfo', fun.getUserInfo);

// 重置用户密码
router.put(str + '/reset/password/:id', fun.resetPassword);

// 获取用户列表
router.get(str, fun.listUsers);

// 修改用户信息
router.put(str, fun.updateUser);

// 删除用户
router.delete(str, fun.deleteUsers);

//修改密码
router.put(str + '/password', fun.updatePassword);

// 获取用户信息
router.get(str + '/:id', fun.getUserById);

module.exports = router;
